(2 hours per week, 3 credits)
Course Description
Computing and computers; Problem solving and algorithm development; Introduction to
programming. Use of application, communication, and database software
Courses ITI 1120, ITI 1121, CSI 1306, CSI 1308, and CSI 1390 cannot be combined for credits.
Professor: Ivan Stojmenovic Web:
www.site.uottawa.ca/~ivan
TA: Zhen Huang zhuan045@uottawa.ca
Textbook
Java, An introduction to Computer Science and programming; 5th edition by Walter Savitch, Prentice Hall.
Assignments: 20%
Mid Term Exam: 30%
Final Exam: 50%
Assignment 1. Assignment 2. Assignment 3 Assignment 4
Each assignment
must be done individually by each student.
Copying of assignments, even with superficial changes, is a serious form
of academic fraud and will not be tolerated.
Lab Access
Lab access time is a period during which the lab is reserved for a
specific group to use the computers and be aided by a teaching assistant. Lab access is combined with tutorials in SITE 0130.
Course Objectives
By the end of this course,
students will have a good working knowledge on solving problems on the computer
by using various techniques and methods within the framework of scientific applications.
This course is designed to give students a basic understanding of:
-Object Oriented Programming (OOP)
-Object attributes (data) and methods (functions)
-Basic model design and implementation
and an in-depth understanding of:
-Programming in Java
-Java classes, Applets and Applications
-Rapid Development of Software Applications
Course Content
---------------------
Introduction
Basic computation (module 2) code samples listings 1.x, 2.x, 3.x
Flow of control: Branching (module 3)
Flow of control: Loops (module 4) code samples listings 4.x, 5.x
Arrays (module 5)
Defining classes and methods (module 6) code samples listings 7.x, 8.x
More about objects and methods (module 7) code samples listing 6.x
Polymorhism and Inheritance (module 8) listing b.x
Streams and File I/O (module 9) code samples listings 9.x an 10.x